package cn.lxh.pojo.app.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @author lxh Create Time: 2024/1/1 16:01
 * 认证材料参数
 */
@Data
public class AuthMaterialDto {


    /** 姓名 */
    @NotEmpty(message = "姓名不能为空")
    private String name;

    /** 性别 */
    @NotEmpty(message = "性别不能为空")
    private String gender;

    /** 身份证号 */
    @NotEmpty(message = "身份证号不能为空")
    private String idNumber;

    /** 生日 */
    @NotNull(message = "生日不能为空")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT-8")
    private Date birthday;

    /** 身份证地址 */
    @NotEmpty(message = "身份证地址不能为空")
    private String idcardAddress;

    /** 身份证过期时间 */
    @NotNull(message = "身份证过期时间不能为空")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT-8")
    private Date idcardExpire;

    /** 身份证正面 */
    @NotEmpty(message = "身份证正面不能为空")
    private String idcardFront;

    /** 身份证背面 */
    @NotEmpty(message = "身份证背面不能为空")
    private String idcardBack;

    /** 手持身份证 */
    @NotEmpty(message = "手持身份证不能为空")
    private String idcardHolding;

    /** 驾驶证类型 */
    @NotEmpty(message = "驾驶证类型不能为空")
    private String carClass;

    /** 驾驶证过期 */
    @NotNull(message = "驾驶证过期不能为空")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT-8")
    private Date drcardExpire;

    /** 驾驶证领取日期 */
    @NotNull(message = "驾驶证领取日期不能为空")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT-8")
    private Date drcardIssueDate;

    /** 驾驶证正面 */
    @NotEmpty(message = "驾驶证正面不能为空")
    private String drcardFront;

    /** 驾驶证背面 */
    @NotEmpty(message = "驾驶证背面不能为空")
    private String drcardBack;

    /** 手持驾驶证 */
    @NotEmpty(message = "手持驾驶证不能为空")
    private String drcardHolding;

    /** 电话 */
    @NotEmpty(message = "电话不能为空")
    private String phone;

    /** 邮箱 */
    @NotEmpty(message = "邮箱不能为空")
    private String email;

    /** 收信地址 */
    @NotEmpty(message = "收信地址不能为空")
    private String mailAddress;

    /** 应急联系人 */
    @NotEmpty(message = "应急联系人不能为空")
    private String contactName;

    /** 应急联系人电话 */
    @NotEmpty(message = "应急联系人电话不能为空")
    private String contactPhone;

}
